"""
1304. 和为零的 N 个不同整数
简单
相关标签
premium lock icon
相关企业
提示
给你一个整数 n，请你返回 任意 一个由 n 个 各不相同 的整数组成的数组，并且这 n 个数相加和为 0 。



示例 1：

输入：n = 5
输出：[-7,-1,1,3,4]
解释：这些数组也是正确的 [-5,-1,1,2,3]，[-3,-1,2,-2,4]。
示例 2：

输入：n = 3
输出：[-1,0,1]
示例 3：

输入：n = 1
输出：[0]


提示：

1 <= n <= 1000
"""
from typing import List


class Solution:
    def sumZero(self, n: int) -> List[int]:
        half = n//2
        ans = list(range(-half,0))
        if n%2==1:
            ans+=[0]
        ans += range(1,half+1)
        return ans
if __name__ == '__main__':
    print(Solution().sumZero(5))
